@charset "UTF-8";
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  -webkit-text-size-adjust: none; }

html, body {
  width: 100%;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
  -webkit-font-smoothing: antialiased; }

a {
  text-decoration: none;
  /* 去除默认下划线 */ }
  a:focus {
    outline: thin dotted;
    /* 处理“outline”在Chrome浏览器中和其它浏览器之间的不一致 */ }
  a:active, a:hover {
    outline: 0;
    color: inherit; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

ul, li, ol {
  list-style-type: none; }

@media screen and (min-width: 320px) {
  html {
    font-size: 14px; } }
@media screen and (min-width: 360px) {
  html {
    font-size: 16px; } }
@media screen and (min-width: 414px) {
  html {
    font-size: 18px; } }

.main .mod_btn .btn_save {
  display: block;
  background-color: #fff;
  height: 3.20833rem;
  line-height: 3.20833rem;
  font-size: 1rem; }
  .main .mod_btn .btn_save:active {
    background-color: #e6e6e6; }

.main .mod_btn .btn_save {
  text-align: center;
  font-weight: bold;
  color: #ff571f;
  margin-top: 1.25rem; }

body {
  background-color: #f0f0f0; }

.mod_nav .btn_send {
  position: relative; }
  .mod_nav .btn_send:active::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0; }

.mod_nav {
  height: 2.95833rem;
  background-color: #ff571f;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  -webkit-box-pack: justify;
  -webkit-box-align: center;
  color: #fff;
  font-size: 1.0625rem; }
  .mod_nav .lay_left, .mod_nav .lay_right {
    display: -webkit-box;
    -webkit-box-align: center;
    height: 100%; }
  .mod_nav .nav_back {
    display: block;
    margin-right: 1.25rem;
    height: 1.29167rem; }
    .mod_nav .nav_back img {
      display: block;
      width: 1.29167rem;
      height: 1.29167rem; }
    .mod_nav .nav_back:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .mod_nav .btn_send {
    display: block;
    height: 100%;
    line-height: 2.95833rem; }
    .mod_nav .btn_send img {
      display: block;
      width: 1.35417rem;
      height: 1.45833rem;
      margin-top: 0.75rem; }

.main .mod_input li {
  height: 3.125rem;
  border-bottom: 1px solid #dcdbdb;
  display: -webkit-box;
  -webkit-box-align: center;
  background-color: #fff; }
  .main .mod_input li label {
    display: block;
    width: 5.625rem;
    box-sizing: border-box;
    padding-left: 1.25rem; }
  .main .mod_input li input {
    display: block;
    border: none;
    min-width: 1px;
    -webkit-box-flex: 1;
    font-size: 1rem;
    color: #333;
    height: 2.70833rem;
    line-height: 2.70833rem;
    box-sizing: border-box;
    margin-top: 0.10417rem; }
  .main .mod_input li.check {
    -webkit-box-pack: center; }
  .main .mod_input li .input_checked, .main .mod_input li .input_uncheck {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    border-radius: 50%;
    box-sizing: border-box; }
  .main .mod_input li .input_checked {
    background-color: #ff571f;
    text-align: center; }
    .main .mod_input li .input_checked img {
      width: 0.70833rem;
      height: 0.52083rem;
      line-height: 1.25rem; }
  .main .mod_input li .input_uncheck {
    border: 1px solid #ccc;
    margin-left: 2.70833rem; }
  .main .mod_input li span {
    vertical-align: middle; }
